/**
 *
18.3 void指针（万能指针）及用法
1. 万能指针其实就是void *类型的指针，而void *指针一般被称为通用指针或泛指针
2. 它是C语言关于纯粹地址的一种约定。当某个指针是void型指针时，所指向的对象不属于任何类型。
3. 因为void指针不属于任何类型，不可以对其进行算术运算，比如自增，编译器不知道其自增需要增加多少。
使用规则：
1. 使用前必须被初始化
2. 解引用过程必须强制转换
使用场景：
1. 万能指针充当函数返回值。 比如 void * malloc(size_t size);
2. 万能指针充当函数参数。

int:10 10
float:3.140000 3.140000
char:c c

 */
#include<stdio.h>
int main(){
	int a = 10;
	float b = 3.14;
	char c = 'c';

	void *p;

	p = &a;
	printf("int:%d %d\n", a, *(int *)p);

	p = &b;
	printf("float:%f %f\n", b, *(float *)p);

	p = &c;
	printf("char:%c %c\n", c, *(char *)p);
}
